// 实现printSize方法：
// void printSize(int * first,int * last);
// 传入数组第一个元素地址和最后一个元素地址。
// 输出数组内元素的个数和数组的大小。
// 用逗号区分，回车结束输出。
// 如输出4,16回车
// 遇到异常情况，输出"error"。

#include <stdio.h>
void printSize(int *first, int *last)
{
    // 错误情况处理，三种异常情况
    if (first == NULL || last == NULL || (int)last < (int)first)
    {
        printf("error");
        return;
    }
    // 计算首尾地址字节差，此处需要加一，与计算日期同理
    int size = ((int)last - (int)first) + sizeof(int);
    printf("%d,%d\n", size / sizeof(int), size);
    return;
}

// 测试用代码，非题目要求【提交时忽略】
int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6};
    printSize(&arr[0], &arr[5]);
}

// 提交记录：
// 7
// 4_实现指定函数printSize
// C++
// 2024-06-27 14:42:30.0
// score
// 100

// Written By Sibei